寻址方式

立即数寻址

#0XXH 直接传入立即数0XXH

直接寻址

0XXH 将 XXH 地址里的数据传入

寄存器寻址

寄存器
可寻址寄存器: R0~R7 A B DPTR

寄存器间接寻址

@寄存器 寄存器内部数据作为地址,找对应地址的寄存器的数据
可间接寻址寄存器

@R0 是一个间接寻址方式的表示,@ 符号用来指示间接寻址,R0 是寄存器的标识,表示使用 R0 寄存器中的值作为内存地址的偏移量。在这个上下文中,R0 寄存器包含了一个内存地址,而 @R0 表示访问 R0 指向的内存地址中的数据。

变址寻址

基址+变址 MOVC A,@A+DPTR 查找表访问程序空间

在 C51 单片机(如 Intel 8051 系列)中,MOVC A,@A+DPTR 是一条查表指令,用于从程序存储器(ROM)中读取数据,并将其存入累加器 A(A 寄存器)。这条指令的工作原理如下:

此指令常常用于执行查表操作,比如当程序需要快速查找预先存放在程序存储器中的一张表格时,通过设置 DPTR 指向表格的首地址,然后利用 A 寄存器作为索引偏移量来快速获取表格中的特定数据项。由于 C51 单片机的程序存储器可以被映射为数据空间的一部分,因此可以直接从中读取数据,这对于诸如字符发生器表、函数表等应用场景非常实用。

相对寻址

SJMP 相对跳转

位寻址

SETB